package com.topscomm.mpm;

import com.topscomm.mpm.pojo.MpmProjectBidScoreEntity;

public class MpmSystemConst {
	/**
	 * @description:订单审核状态枚举
	 * @author: zhanglongfei
	 * @date: 2020年6月28日下午5:32:11
	 * @modify:
	 */
	public static class InvAuditStateEnum {
		public static int Init = 0;// 待审核
		public static int Back = 10;// 审核不通过
		public static int Del = 20;// 废弃
		public static int Success = 90;// 审核通过
	}

	/**
	 * @description:开票类型
	 * @author: shenyouyi
	 * @date: 2020-06-30 17:29:00
	 * @modify:
	 */
	public static class CreateTypeEnum {
		public static String BlueFontInvoice = "0"; // 蓝字发票
		public static String RedFontInvoice = "1"; // 红字发票
	}

	/**
	 * @description:发票类型
	 * @author: shenyouyi
	 * @date: 2020-06-30 17:29:31
	 * @modify:
	 */
	public static class BillTypeEnum {
		public static String SpecialInvoice = "0"; // 专票
		public static String CustomInvoice = "2"; // 普票
	}

	/**
	 * @description:推送状态
	 * @author: shenyouyi
	 * @date: 2020-07-01 09:22:55
	 * @modify:
	 */
	public static class InvoiceCancelStatusEnum {
		public static String Enabled = "0"; // 有效
		public static String Canceled = "1"; // 失效
		public static String Canceling = "2";// 失效中
	}

	/**
	 * @description:启用状态
	 * @author: shenyouyi
	 * @date: 2020-07-01 09:40:41
	 * @modify:
	 */
	public static class EnableEnum {
		public static int Unenabled = 0; // 无效
		public static int Enabled = 1; // 有效
	}

	/**
	 * @author: shenyouyi
	 * @date: 2020-09-26
	 * @description: 审批类型
	 * @modify:
	 */
	public static class ApprovalTypeEnum {
		public static String APPROVAL_SUCCESS = "1"; // 审核通过
		public static String APPROVAL_FAIL = "2"; // 审核不通过
	}

	/**
	 * @description:消息通知类型
	 * @author: shenyouyi
	 * @date: 2020-07-02 10:29:30
	 * @modify:
	 */
	public static class SysApiNoticeTypeEnum {
		public static String InvoiceInfoChange = "invoiceInfoChange"; // 发票信息更新
		public static String LogisticsInfoChange = "logisticsInfoChange"; // 物流信息更新
		public static String InvoiceApplyDrop = "invoiceApplyDrop"; // 申请单作废
		public static String CheckSuccess = "checkSuccess"; // 申请单审核通过
		public static String CheckFailed = "checkFailed";// 申请单审核驳回
	}

	/**
	 * @author: shenyouyi
	 * @date: 2020/7/9
	 * @return
	 * @description: 发票系统业务类型
	 * @modify:
	 */
	public static class SysApiSourceTypeEnum {
		public static String InvoiceBillApply = "1";// 发票申请单管理
	}

	/**
	 * @author: shenyouyi
	 * @date: 2020/7/18
	 * @return
	 * @description: 来源单据类型
	 * @modify:
	 */
	public static class DocTypeEnum {
		public static String New = "1"; // 新增
		public static String cancel = "2"; // 作废
		public static String cancelReOpen = "3"; // 作废重开
	}
	/**
	 * @author: 李万鹏
	 * @date: 2020/10/31
	 * @return
	 * @description: 要替换掉的二级部门名称中的内容
	 * @modify:
	 */
	public static class DeptNameReplaceStrEnum {
		public static String ReplaceStr = "营销服务中心"; // 服务营销中心将被替换
	}

	/**
	 * @author: 陈庚维
	 * @date: 2021-07-14
	 * @description: 传阅反馈审批流
	 * @modify:
	 */
	public static final String MpmProjectCirculated = "MpmProjectCirculated";

	/**
	 * @author: 陈庚维
	 * @date: 2021-07-16
	 * @description: 提醒项目成员消息
	 * @modify:
	 */
	public static final String RemindProjectMemberMessage = "您被%s任命为【%s】项目组成员";

	/**
	 * @author: 陈庚维
	 * @date: 2021-07-19
	 * @description: 选择项目成员节点id系统参数code
	 * @modify:
	 */
	public static final String SelectProjectMemberNodeId = "SelectProjectMemberNodeId";

	/**
	 * @author: 陈庚维
	 * @date: 2021-08-20
	 * @description: 提醒PMO项目变更消息内容
	 * @modify:
	 */
	public static final String RemindPMOMessageContent = "项目【%s】已变更，请及时查看变更记录";

	/**
	 * @author: 陈庚维
	 * @date: 2021-08-20
	 * @description: 提醒PMO项目变更消息主题
	 * @modify:
	 */
	public static final String RemindPMOMessageSubject = "项目变更提醒";

	/**
	 * @author: 陈庚维
	 * @date: 2021-08-20
	 * @description: 项目变更审批流相关方确认节点id系统参数code
	 * @modify:
	 */
	public static final String StakeholderComfirmNodeId = "StakeholderComfirmNodeId";

	/**
	 * @author: 陈庚维
	 * @date: 2021-09-01
	 * @description: 项目变更审批流选择审批人节点id系统参数code
	 * @modify:
	 */
	public static final String SelectApprovalUserNodeId = "SelectApprovalUserNodeId";

	/**
	 * @author: 陈庚维
	 * @date: 2021-08-24
	 * @description: Mpm查询机会点templateid
	 * @modify:
	 */
	public static final String MPM_Query_Change = "MPM_Query_Change";

	/**
	 * @author: 陈庚维
	 * @date: 2021-08-24
	 * @description: Mpm查询线索templateid
	 * @modify:
	 */
	public static final String MPM_Query_Lead = "MPM_Query_Lead";

	/**
	 * @author: 陈庚维
	 * @date: 2021-08-24
	 * @description: Mpm查询产品线信息templateid
	 * @modify:
	 */
	public static final String MPM_Query_ProductLine = "MPM_Query_ProductLine";

	/**
	 * @author: 陈庚维
	 * @date: 2021-08-24
	 * @description: Mpm查询全部产品线信息templateid
	 * @modify:
	 */
	public static final String MPM_Query_AllProductLine = "MPM_Query_AllProductLine";
	/**
	 * @author: 侯宇航
	 * @date: 2021-09-01
	 * @description: Mpm按项目经理/部门查询
	 * @modify:
	 */
	public static final String MPM_Query_Manager = "managerForm";
	public static final String MPM_Query_Dept = "deptForm";

	/**
	* @Description:    项目成员任命
	* @Author:         mengmeng
	* @Date:           2021/9/8 11:14
	*/
	public static final String MPM_TAEM_APPOINTMENTTYPE_APPOINT = "1"; //任命
	/**
	 * @Description:    项目成员撤销任命
	 * @Author:         mengmeng
	 * @Date:           2021/9/8 11:14
	 */
	public static final String MPM_TAEM_APPOINTMENTTYPE_REVOKE = "2"; //撤销任命
	/**
	* @Description:    任命书一次任命标志
	* @Author:         mengmeng
	* @Date:           2021/9/8 11:15
	*/
	public static final String MPM_APPOINTMENT_SYSPUSH = "2"; //撤销任命
	/**
	* @Description:    项目团队人员是否能删除
	* @Author:         mengmeng
	* @Date:           2021/9/8 15:43
	* @Version:        1.0
	*/
	public static final int MPM_TEAM_CAN_DELETE = 0;// 能删除
	public static final int MPM_TEAM_CAN_NOT_DELETE = 1;// 不能删除


	public static final String MPM_TEAM_PROJECT_ROLE_WORKER = "gruopworker"; // 组员
	public static final String MPM_TEAM_PROJECT_ROLE_LEADER = "groupleader"; // 组长

	/**
	 * @author: chengengwei
	 * @date: 2021-09-13
	 * @description: 变更类型编码值
	 * @modify:
	 */
	public static class ChangeSourceTypeEnum {
		public static String Change = "MpmProjectChange"; // 立项
		public static String Appointment = "MpmProjectAppointment"; // 任命
		public static String Plan = "MpmProjectPlan"; // 策划
		public static String UniversalChange = "MpmProjectUniversalChange"; // 项目
	}


	/**
	 * @author: liuchenguang
	 * @date: 2021-09-14
	 * @description: 工作组类型编码值
	 * @modify:
	 */
	public static class WorkGroupCode {
		public static String manager = "manager"; // 项目领导组
		public static String decision = "decision"; // 决策组
		public static String center = "center"; // 项目组
		public static String other = "other"; // 其他
	}

	/**
	 * @author: liuchenguang
	 * @date: 2021-09-14
	 * @description: 工作组类型编码值
	 * @modify:
	 */
	public static class WorkGroup {
		public static String manager = "manager"; // 项目领导组
		public static String decision = "decision"; // 决策组
		public static String center = "center"; // 项目组
		public static String other = "other"; // 其他
	}

	/**
	 * @author: liuchenguang
	 * @date: 2021-09-14
	 * @description: 组内角色编码值
	 * @modify:
	 */
	public static class WorkGroupRoleCode {
		public static String pm = "pm"; // 项目经理
		public static String sponsor = "sponsor"; // Sponsor
		public static String owner = "owner"; // Owner
		public static String decision = "decision"; // 决策成员
		public static String groupLeader = "groupleader"; // 组长
		public static String groupWorker = "gruopworker"; // 组员
	}
	public static class MpmSystemTaskname {
		public static String technicalSpecifications = "引导技术规范";
		public static String detailForBidEvaluation = "引导评标细则";
		public static String subContracting = "引导分标分包";
		public static String testStandard = "引导检测标准";
		public static String ceilingPrice = "引导最高限价";
		public static String bidEvaluationDecisionCustomer = "跟进评标决策客户";
		public static String calibrationMeetingCustomer = "跟进定标会决策客户";
		public static String businessDepartmentDirector = "接触业务部门主任";
	}
	/**
	 * @author: chengengwei
	 * @date: 2021-09-13
	 * @description: 变更类型编码值
	 * @modify:
	 */
	public static final String PMORole = "businessManager";
	/**
	 * @author: houyuhang
	 * @date: 2021-11-23
	 * @description: mpm流程sourcetype编码
	 * @modify:
	 */
	public static final String mpmSourcetype = "MpmProjectAppointment,MpmProjectTaskClose,MpmProjectReview,MpmProjectTask" +
			",MpmProject,MpmProjectChange,MpmProjectProblem,MpmProjectCirculated,MpmProjectSupervise,MpmProjectChangeManager" +
			",MpmProjectTaskFeedback,MpmProjectRisk,MpmProjectPlan,MpmProjectDemand,MpmProjectUniversalChange";
	/**
	 * @author: houyuhang
	 * @date: 2021-11-29
	 * @description: 任命超期时间（4天）和策划超期时间（7天）
	 * @modify:
	 */
	public static final String overdueAppointmentTime = "4";
	public static final String overduePlanTime = "7";
	public static final String mpmWorkingCalendarCategory = "01";
	/**
	 * @author: houyuhang
	 * @date: 2021-11-30
	 * @description: 项目异常状态abnormalstate编码
	 * @modify:
	 */
	public static class AbnormalStateCode {
		public static final String OverdueProjectCode = "30";
		public static final String OverdueMilepostCode = "20";
		public static final String OverdueTaskCode = "10";
		public static final String OverdueFlowCode = "15";
		public static final String NormalCode = "0";
	}
	/**
	 * @author: houyuhang
	 * @date: 2021-11-30
	 * @description: 项目状态projectstate编码
	 * @modify:
	 */
	public static final String ExecuteStateCode = "1";
	/**
	 * @author: houyuhang
	 * @date: 2021-11-30
	 * @description: 里程碑及任务状态milepoststate编码
	 * @modify:
	 */
	public static class MilepostStateCode {
		public static final String MilepostIncompleteCode = "0";
		public static final String MilepostCompleteCode = "1";
		public static final String MilepostFrozenCode = "2";
	}
	/**
	 * @author: houyuhang
	 * @date: 2021-11-30
	 * @description: 任务状态taskstate编码
	 * @modify:
	 */
	public static class TaskStateCode {
		public static final String TaskNotStartCode = "0";
		public static final String TaskIncompleteCode = "1";
		public static final String TaskCompleteCode = "2";
		public static final String TaskFrozenCode = "-1";
		public static final String TaskCloseCode = "4";
		public static final String TaskIncompleteCloseCode = "3";
		public static final String TaskOverdueCode = "5";
	}
	/**
	 * @author: houyuhang
	 * @date: 2022-09-13
	 * @description: 未完成任务状态编码
	 * @modify:
	 */
	public static final String UndoneTaskCode = "0,1";
    /***
     * @description: 里程碑及任务模板
     * @return
     * @author: wangxinhua
     * @date: 2021/12/2 13:59
     * @modify:
     */
    public static class MilePostTemplateType {
        public static String Ordinary = "0"; // 普通
        public static String BidTemplate = "1"; // 标前引导
		public static String LtcTemPlateOld = "2"; // LTC模板（旧）
		public static String LtcTemPlateNew = "3"; // LTC模板（新）
    }

    /***
     * @description: 项目任务进度
     * @return
     * @author: wangxinhua
     * @date: 2021/12/2 13:59
     * @modify:
     */
    public static class ProjectTaskSchedule {
        public static String Complete = "0"; // 完成
        public static String Unfinished = "1"; // 未完成
    }

    /***
     * @description: 项目结项类型
     * @return
     * @author: wangxinhua
     * @date: 2021/12/2 13:59
     * @modify:
     */
    public static class ProjectEndType {
        public static String Normal = "0"; //正常结项
        public static String Abnormal = "1"; //异常结项
    }

	/***
	 * @description: 沟通--会议编码前缀
	 * @return
	 * @author: wangxinhua
	 * @date: 2021/12/2 13:59
	 * @modify:
	 */
	public static final String CommunicationMeetingPrefix = "GT";
    /***
     * @description: 复盘--编码前缀
     * @return
     * @author: wangxinhua
     * @date: 2021/12/2 13:59
     * @modify:
     */
    public static final String ReviewPrefix = "FP";

    public static class ProjectLevel {
    	public static String A = "0";
    	public static String B = "1";
    	public static String C = "2";
    	public static String D = "3";
	}

	/***
	 * @description: 任命书生成时文件名中不允许出现的字符
	 * @return
	 * @author: houyuhang
	 * @date: 2022/01/11
	 * @modify:
	 */
	public static String generateAppointmentPrevent = "/,\\\\,:,[*],[?],\",<,>,[|]";

	/***
	 * @description: 审批节点名称
	 * @return
	 * @author: zhangjunyao
	 * @date: 2022/02/12
	 * @modify:
	 */
	public static class ApprovalState {
		public static String Begin = "开始";
		public static String End = "结束";
	}

	/***
	 * @description: 采购模式
	 * @return
	 * @author: houyuhang
	 * @date: 2022/03/11
	 * @modify:
	 */
	public static class PurchasePattern {
		public static String dianshangPurchase = "3";
		public static String other = "9";
		public static String servicePurchase = "7";
		public static String singleOriginPurchase = "6";
		public static String chanpinBid = "11";
		public static String fuwuBid = "12";
		public static String dianshang = "13";
		public static String noBid = "14";
		public static String otherNoBid = "15";
	}

	public static final String SourcetypeNoApp = ",MpmProjectProblem,MpmProjectRisk,MpmProjectDemand,";

	/***
	 * @description: 评标细则状态
	 * @return
	 * @author: houyuhang
	 * @date: 2022/04/24
	 * @modify:
	 */
	public static class BidScoreState {
		public static String firstScore = "1";
		public static String secondScore = "2";
		public static String noPurchasePattern = "3";
		public static String noOverdue = "4";
		public static String firstOverdue = "5";
		public static String secondOverdue = "6";
		public static String finishWrite = "7";
		public static String unfinishWrite = "8";
	}

	public static final String ClientCatalogABC = "'A','B','C'";

	/***
	 * @description: 第一/二次自评
	 * @return
	 * @author: houyuhang
	 * @date: 2022/04/29
	 * @modify:
	 */
	public static class BidScoreTimes {
		public static String firstTime = "1";
		public static String secondTime = "2";
		public static String thirdTime = "3";
	}

	public static class SortOrderTypeEnum {
		public static String ASC = "asc"; // 正序
		public static String DESC = "desc"; // 倒序
	}
	/***
	 * @description: 项目状态编码
	 * @return
	 * @author: houyuhang
	 * @date: 2022/04/18
	 * @modify:
	 */
	public static class ProjectState {
		public static String StartProjectCode = "0";
		public static String ExecuteStateCode = "1";
		public static String NormalFinish = "2";
		public static String UnstartProjectCode = "3";
		public static String AbnormalFinish = "8";
	}

	/***
	 * @description: 超期对应sourcetype（项目、里程碑及任务、任务）
	 * @return
	 * @author: houyuhang
	 * @date: 2022/04/21
	 * @modify:
	 */
	public static class OverdueSourcetype {
		public static String MpmProjectOverdue = "1";
		public static String MpmMilepostOverdue = "2";
		public static String MpmTaskOverdue = "3";
	}

	public static class OverdueStat {
		public static final String milepost = "milepostall";
		public static final String task = "taskall";
		public static final String[] overdue = { "overdueprojectnum", "overduemilepostnum", "overduetasknum", "overdueprojecttime", "overduemileposttime", "overduetasktime" };
	}

	/**
	 * @description:操作类型
	 * @author: zhanglongfei
	 * @date: 2020年10月30日下午3:54:34
	 * @modify:
	 */
	public static class BaseOperateTypeEnum {
		public static final String Mark = "mark";// 关注
		public static final String View = "view";// 阅读
		public static final String Sign = "sign";// 标记
	}

	/**
	* @Description:    评论额外的默认权限
	* @Author:         mengmeng    2022/5/16 10:45
	* @Version:        1.0
	*/
	public final static String MPM_COMMENT_ADDITIONAL_PERMISSION = "COMMENT_EXTRA_PERMISSION";

	/**
     * @Description:    经营管理部deptcode
     * @Author:         houyuhang
     * @date:           2022年06月24日
     */
    public final static String PMODeptcode = ",D141,2273,2425,";
	/**
	 * @Description:	国网、南网或经营管理部PMO角色权限
	 * @Author:         houyuhang
	 * @date:           2022年07月06日
	 */
	public final static String CanWatchRole = ",nanwangManager,guowangManager,businessManager,";
	public final static String CanExportRole = ",nanwangManager,guowangManager,";
	/***
	 * @description: 经营管理部PMO角色
	 * @author: jiangtao1
	 * @date: 2022/7/14 9:34
	 * @modify:
	 */
	public final static String JYGLBRole = ",businessManager,";
	/**
	 * @description:客户级别
	 * @author: houyuhang
	 * @date: 2022年07月13日
	 * @modify:
	 */
	public static class ClientLevel {
		public static final String Province = "3";// 省级
	}
	/**
	 * @description:任命模板工作组
	 * @author: houyuhang
	 * @date: 2022年07月15日
	 * @modify:
	 */
	public static class TemplateGroup {
		public static final String TemplateGroupThree = "业务规则工作组";// 业务规则工作组
		public static final String TemplateGroupTwo = "标前引导工作组";// 标前引导工作组
		public static final String TemplateGroupOne = "标书工作组";// 标书工作组
	}
	/**
	 * @description:项目核心组
	 * @author: houyuhang
	 * @date: 2022年07月18日
	 * @modify:
	 */
	public static final String ProjectCoreTeamType = "项目核心组";
	/**
	 * @description:风险状态编码
	 * @author: houyuhang
	 * @date: 2022年08月18日
	 * @modify:
	 */
	public static class RiskStatus {
		public static final String RiskStatusOpen = "0";// 开放
		public static final String RiskStatusClose = "1";// 关闭
	}
	/**
	 * @description:固定组选择职责为其他编号
	 * @author: houyuhang
	 * @date: 2022年08月27日
	 * @modify:
	 */
	public static class GroupTypeOther {
		public static final String GroupTypeOtherThree = "6";
		public static final String GroupTypeOtherTwo = "11";
		public static final String GroupTypeOtherOne = "4";
	}
    /**
     * @description:g
     * @author: houyuhang
     * @date: 2022年08月27日
     * @modify:
     */
    public static class MarkType {
        public static final String OnMark = "1";
        public static final String OffMark = "2";
    }
	/**
	 * @description:更新频次每月/每周
	 * @author: houyuhang
	 * @date: 2022年09月16日
	 * @modify:
	 */
	public static class UpdateTaskFre {
		public static final String EachWeek = "1";
		public static final String EachMonth = "2";
	}
	/**
	 * @description:差距与改进/任务反馈
	 * @author: houyuhang
	 * @date: 2022年09月16日
	 * @modify:
	 */
	public static class TaskFeedback {
		public static final String Gap = "0";
		public static final String Feedback = "1";
	}
	/**
	 * @description:春季/秋季攻势
	 * @author: houyuhang
	 * @date: 2022年10月11日
	 * @modify:
	 */
	public static class ProjectAttack {
		public static final String Spring = "1";
		public static final String Autumn = "2";
	}
	/**
	 * @description:春季/秋季攻势处理历史数据需要修改表
	 * @author: houyuhang
	 * @date: 2022年10月12日
	 * @modify:
	 */
	public static final String AttackTableName = "MPMPROJECT,MPMPROJECTAPPOINTMENT,MPMPROJECTBIDFULLSCORE,MPMPROJECTBIDSCORE" +
			",MPMPROJECTBIDSCOREFEEDBACK,MPMPROJECTBIDSCOREHIS,MPMPROJECTCHANGE,MPMPROJECTCOMMUNICATION,MPMPROJECTCUSTOMER,MPMPROJECTDEMAND,MPMPROJECTMILEPOST," +
			"MPMPROJECTOVERDUERECORD,MPMPROJECTPLAN,MPMPROJECTPROBLEM,MPMPROJECTPRODUCTINFO,MPMPROJECTPRODUCTOUTINFO,MPMPROJECTREVIEW,MPMPROJECTREVIEWBIDDETAIL," +
			"MPMPROJECTRISK,MPMPROJECTSTAKEHOLDER,MPMPROJECTSUPERVISE,MPMPROJECTTASK,MPMPROJECTTASKCLOSE,MPMPROJECTTASKFEEDBACK,MPMPROJECTTEAM,MPMPROJECTTEAMTYPE," +
			"MPMPROJECTUNBIDSCORE,MPMPROJECTUNIVERSALCHANGE,MPMPROJECTWINBIDINFO,MPMPROJECTPERFORMANCEJUDGE,MPMPROJECTTASKHISTORY,MPMPROJECTVISITEXPERT,MPMPROJECTVISITCOMMENT,MPMPROJECTEXPERTFULL";
	/**
	 * @description: 短名单任务
	 * @author: houyuhang
	 * @date: 2022年11月14日
	 * @modify:
	 */
	public static class DmdTask {
		public static final int Notdmd = 0;
		public static final int Isdmd = 1;
		public static final int IsPerformance = 2;
		public static final int IsBid = 3;
		public static final int IsNanwangPerformance = 4;
	}
	/**
	 * @description: 人员负责产品线对应关系
	 * @author: houyuhang
	 * @date: 2022年11月14日
	 * @modify:
	 */
	public static class BidLine {
		public static final String shi = ",1,2,5,24,67,58,9,11,20,";
		public static final String guo = ",3,4,";
		public static final String fu = ",63,70,10,68,";
		public static final String xu = ",56,13,";
	}

	public static final String BidUserCode = ",0335,2355,2023,5352,5669,2352,";

	public static class BidScoreType {
		public static String firstType = "1";// 商务
		public static String secondType = "2";// 技术
		public static String thirdType = "3";// 报价
	}

	public static class ProjectBidScoreState {
		public static String waitwrite = "1";// 待录入
		public static String overdue = "2";// 超期
		public static String nowrite = "3";// 未录入
		public static String nobid = "4";// 非招标项目
		public static String nobegindate = "5";// 未挂网
	}

	public static class MpmMeetParam {
		public static String SOURCETYPE = "MpmProject";
		public static String SOURCEAPP = "mpm";
		public static String STATE = "1";
		public static String QRY_SOURCETYPE = "qry_sourcetype";
		public static String QRY_SOURCEAPP = "qry_sourceapp";
		public static String QRY_SOURCEIDS = "qry_sourceids";
		public static String QRY_STATE = "qry_state";
	}

	public static class MpmMeetType {
		public static String WEEKMEET = "销售项目会议/项目周会";
		public static String REVIEWMEET = "销售项目会议/复盘会";
	}

	public static class MpmScheduleState {
		public static final int AppointState = 5;
		public static final int PlanState = 6;
		public static final int ExeState = 7;
		public static final int ReviewState = 9;
		public static final int FrozenState = -1;
	}
	/**
	 * @description: 会议周会日期
	 * @author: houyuhang
	 * @date: 2023年01月31日
	 * @modify:
	 */
	public static final int ChangeWeekDay = 7;
	/**
	 * @description: 立项变更审批流程判断标识
	 * @author: houyuhang
	 * @date: 2023年01月31日
	 * @modify:
	 */
	public static class ChangeNeedApprovalLine {
		public static final String NoLine = "0";
		public static final String Line = "1";
		public static final String Others = "2";
	}

	/**
	 * @description: 变更记录的操作类型
	 * @author: houyuhang
	 * @date: 2023/02/03
	 * @modify:
	 */
	public static class BaseLogOperateTypeEnum {
		public static final String Add = "add";
		public static final String Edit = "edit";
		public static final String Del = "del";
	}
	/**
	 * @description: baseproperty中datatype的类型
	 * @author: wangxinhua
	 * @date: 2020/12/14 17:27
	 * @modify:
	 */
	public static class BasePropertyDataTypeEnum {
		public static final String Title = "title";// 标题
		public static final String List = "list";// 列表
		public static final String Form = "form";// 表单
		public static final String String = "string";// 字符串
		public static final String Datetime = "datetime";// 时间格式
	}
	/**
	 * @description: 项目组组长、组员
	 * @author: houyuhang
	 * @date: 2023/02/13
	 * @modify:
	 */
	public static class TeamProjectRole  {
		public static final String leader = "组长";
		public static final String worker = "组员";
	}

	public static class ProjectScoreCode  {
		public static final String first = MpmProjectBidScoreEntity.tableName;
		public static final String second = "MpmProjectSecondBidScore";
	}

	public static class MpmSuperviseObjectType  {
		public static final String other = "0";
		public static final String project = "1";
		public static final String milepost = "2";
	}

	public static class MpmProjectSource {
		public static final String lead = "1"; // 线索
		public static final String chance = "2"; // 机会点
	}
	/**
	 * @description: 督办流程状态。督办单类型
	 * @author: heyiehng
	 * @date: 2023/03/16
	 * @modify:
	 */
	public static class ProgressState {
		public static final String finished = "9";
		public static final String refused = "2";
	}

	// 督办单据完成状态
	public static class MpmSuperviseState  {
		public static final String RESPOND_ONTIME = "0";
		public static final String DELAYED_RESPONSE = "1";
		public static final String NOT_RESPONDING = "2";
	}

	public static class State {
		public static String FINISH_STATE = "9";
		public static String NOT_SUBMITTED = "0";
		public static String UNDER_APPROVAL = "1";
		public static String APPROVAL_RETURN = "2";
	}


	public static class SuperviseobjectType {
		public static String TYPE_ZERO = "0";
		public static String TYPE_ONE = "1";
		public static String TYPE_TWO = "2";
		public static String TYPE_THREE = "3";
	}
    // 响应状态
	public static class ResponsestatusType {
		public static String RESPOND_ON_TIME = "按时响应";
		public static String DELAYED_RESPONSE = "延期响应";
		public static String NOT_RESPONDING = "未响应";
		public static String COMPLETED = "已完成";
		public static String UNEXPIRED = "未到期";
		public static String EXCEED_THE_TIME_LIMIT = "超期";
		public static String EXTRA_NOT_RESPONDING = "未响应";
	}
	// 督办小类比较对象
	public static class SuperviseObjecttypeCompare {
		public static String List = ",0,1,2,3,";
	}
	// 督办对象大类
	public static class SuperviseObjecttypeType {
		public static String TYPE_SEVEN = "7";
		public static String TYPE_EIGHT = "8";
		public static String TYPE_FIFTH = "15";
		public static String TYPE_SIXTH = "16";
		public static String TYPE_ZERO = "0";
	}
	// 项目组任命、撤销
	public static class MpmTeamTypeAppointment {
		public static String appointment = "1";
		public static String revoke = "2";
	}
	// 里程碑、任务督办内容
	public static class SuperviseContent {
		public static String MILEPOST_OVERDUE = "里程碑超期";
		public static String MILEPOST_ALL = "里程碑问题";
		public static String TASK_OVERDUE = "任务超期";
		public static String TASK_ALL = "任务问题";
	}


	public static class BelongType{
		public static String DUTY = "duty"; //正常结项
		public static String VIEW = "view"; //异常结项
	}


    // 研发本部部门code 销售项目研发本部部门编码
	public static class RD_Department {
		public static String code1 = "2201";
		public static String code2 = "2212";
		public static String code3 = "D1F01_0101";
		public static String code4 = "2404";
		public static String code5 = "D101";
	}

	public static final String Province_Name = "营销服务中心";
	/***
	 * @description: 中标结果状态
	 * @return
	 * @author: houyuhang
	 * @date: 2022/05/30
	 * @modify:
	 */
	public static class MpmProjectResult {
		public static String bid = "1";
	}
	/***
	 * @description: 销售项目报表状态
	 * @return
	 * @author: houyuhang
	 * @date: 2022/05/30
	 * @modify:
	 */
	public static class MpmSummaryState {
		public static String four = "4";
		public static String three = "3";
		public static String two = "2";
		public static String one = "1";
		public static String zero = "0";
	}
	/***
	 * @description: 销售项目状态
	 * @return
	 * @author: houyuhang
	 * @date: 2022/05/30
	 * @modify:
	 */
	public static class MpmWordProjectState {
		public static String executeState = "进行中";
		public static String finishState = "已结项";
	}
}
